<?php

class SiteController extends Controller
{
	/**
	 * Declares class-based actions.
	 */
	public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}

	/**
	 * This is the default 'index' action that is invoked
	 * when an action is not explicitly requested by users.
	 */
	public function actionIndex()
	{
		// renders the view file 'protected/views/site/index.php'
		// using the default layout 'protected/views/layouts/main.php'
		$this->render('index');
	}

	/**
	 * This is the action to handle external exceptions.
	 */
	public function actionError()
	{
		if($error=Yii::app()->errorHandler->error)
		{
			if(Yii::app()->request->isAjaxRequest)
				echo $error['message'];
			else
				$this->render('error', $error);
		}
	}

	/**
	 * Displays the contact page
	 */
	public function actionContact_1()
	{
		$model=new ContactForm;
		if(isset($_POST['ContactForm']))
		{
			$model->attributes=$_POST['ContactForm'];
			if($model->validate())
			{
                        $mail = Yii::createComponent('application.extensions.mailer.EMailer');
                        $mail->IsSMTP();
                        $mail->SMTPSecure = "ssl";
                        $mail->Host = Yii::app()->params['SMTP'];
                        $mail->Port       = 587;
                        $mail->SMTPAuth = true;
                        $mail->Username = Yii::app()->params['auth_username'];
                        $mail->Password = Yii::app()->params['auth_password'];
                        $mail->FromName = Yii::app()->params['sendmail_name'];
                        $mail->From = Yii::app()->params['sendmail_from'];
                        //$mail->SetFrom(Yii::app()->params['sendmail_from'], Yii::app()->params['sendmail_name']);
                        $mail->Subject = $subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
                        $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
                        $mail->Body = $model->body;
                        //$mail->MsgHTML($model->body);
                        $mail->AddAddress($model->email,$name='=?UTF-8?B?'.base64_encode($model->name).'?=','');
                        $mail->AddBCC(Yii::app()->params['adminEmail'], Yii::app()->params['adminAdSoyad']);
                        if($mail->Send()){
                            
                        	
                        
//                            
//				$subject='=?UTF-8?B?'.base64_encode($model->subject).'?=';
//				$headers="From: $name <{$model->email}>\r\n".
//					"Reply-To: {$model->email}\r\n".
//					"MIME-Version: 1.0\r\n".
//					"Content-type: text/plain; charset=UTF-8";
//
//				ini_set('SMTP',Yii::app()->params['SMTP']); 
//                                ini_set('sendmail_from', Yii::app()->params['sendmail_from']);
//                                ini_set('smtp_port', Yii::app()->params['smtp_port']);
//                                ini_set('auth_username', Yii::app()->params['auth_username']);
//                                ini_set('auth_password', Yii::app()->params['auth_password']);
//                                mail(Yii::app()->params['adminEmail'],$subject,$model->body,$headers);
				Yii::app()->user->setFlash('contact_1','Mesajınız iletilmiştir.En kısa sürede iletişime geçeceğiz. Teşekkür ederiz.');
                                }  else {
                                    Yii::app()->user->setFlash('contact_1','Hata'.$mail->ErrorInfo);
                                }
				$this->refresh();
			}
		}
		$this->render('contact_1',array('model'=>$model));
	}

	/**
	 * Displays the login page
	 */
	public function actionLogin()
	{
		$model=new LoginForm;

		// if it is ajax validation request
		if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
		{
			echo CActiveForm::validate($model);
			Yii::app()->end();
		}

		// collect user input data
		if(isset($_POST['LoginForm']))
		{
			$model->attributes=$_POST['LoginForm'];
			// validate user input and redirect to the previous page if valid
			if($model->validate() && $model->login())
				$this->redirect(Yii::app()->user->returnUrl);
		}
		// display the login form
		$this->render('login',array('model'=>$model));
	}

	/**
	 * Logs out the current user and redirect to homepage.
	 */
	public function actionLogout()
	{
		Yii::app()->user->logout();
		$this->redirect(Yii::app()->homeUrl);
	}
}